Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Автоматическое монтирование сетевого хранилища

Контрольный список

В этом упражнении вы создадите точки монтирования с прямым и косвенным сопоставлением для монтирования файловых систем NFS, используя средство автомонтирования.

Результаты

Вы сможете:

  • установить пакеты, необходимые для средства автомонтирования;

  • настроить в средстве автомонтирования прямые и косвенные сопоставления с использованием ресурсов предварительно настроенного сервера NFSv4;

  • понять разницу между прямыми и косвенными сопоставлениями в средстве автомонтирования.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab netstorage-autofs start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Сценарий настраивает serverb как сервер NFSv4, устанавливает разрешения и экспортирует каталоги. Он также создает пользователей и группы, которые необходимы на servera и serverb.

[student@workstation ~]$ lab netstorage-autofs start

Поставщик интернет-услуг использует центральный сервер serverb для размещения общих каталогов, содержащих важные документы, которые должны быть доступны по запросу. Когда пользователи входят на servera, им нужен доступ к автоматически смонтированным общим каталогам.

Важная информация:

  • serverb экспортирует каталог /shares/indirect, содержащий подкаталоги west, central и east, как общий каталог NFS.

  • serverb также экспортирует каталог /shares/direct/external как общий каталог NFS.

  • Группа operators состоит из пользователей operator1 и operator2. У них есть права на чтение и запись в общих каталогах /shares/indirect/west, /shares/indirect/central и /shares/indirect/east.

  • Группа contractors состоит из пользователей contractor1 и contractor2. У них есть права на чтение и запись в общем каталоге /shares/direct/external.

  • Ожидаемые точки монтирования для servera — /external и /internal.

  • Общий каталог /shares/direct/external должен быть автоматически смонтирован в /external на servera с использованием прямого сопоставления.

  • Общий каталог /shares/indirect/west должен быть автоматически монтирован в /internal/west на servera с использованием косвенного сопоставления.

  • Общий каталог /shares/indirect/central должен быть автоматически монтирован в /internal/central на servera с использованием косвенного сопоставления.

  • Общий каталог /shares/indirect/east должен быть автоматически монтирован в /internal/east на servera с использованием косвенного сопоставления.

  • Пароль всех пользователей — redhat.

  1. Войдите на servera и установите необходимые пакеты.

    1. Войдите на servera как пользователь student.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    2. Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль пользователя student — student.

      [student@servera ~]$ sudo -i
      [sudo] password for student: student
      [root@servera ~]# 
    3. Установите пакет autofs.

      [root@servera ~]# yum install autofs
      ...output omitted...
      Is this ok [y/N]: y
      ...output omitted...
  2. Настройте в средстве автомонтирования прямое сопоставление на servera с использованием общих каталогов из serverb. Создайте прямое сопоставление, используя файлы с именем /etc/auto.master.d/direct.autofs для главного файла сопоставления и /etc/auto.direct для файла сопоставления. Используйте каталог /external в качестве основной точки монтирования на servera.

    1. Протестируйте NFS-сервер и общий каталог, прежде чем приступать к настройке средства автомонтирования.

      [root@servera ~]# mount -t nfs \
      serverb.lab.example.com:/shares/direct/external /mnt
      [root@servera ~]# ls -l /mnt
      total 4
      -rw-r--r--. 1 root contractors 22 Apr  7 23:15 README.txt
      [root@servera ~]# umount /mnt
    2. Создайте главный файл сопоставления с именем /etc/auto.master.d/direct.autofs, вставьте следующее содержимое и сохраните изменения.

      /-	/etc/auto.direct
    3. Создайте файл прямого сопоставления с именем /etc/auto.direct, вставьте следующее содержимое и сохраните изменения.

      /external	-rw,sync,fstype=nfs4	serverb.lab.example.com:/shares/direct/external
  3. Настройте в средстве автомонтирования прямое сопоставление на servera, используя общие каталоги из serverb. Создайте косвенное сопоставление, используя файлы с именем /etc/auto.master.d/indirect.autofs для главного файла сопоставления и /etc/auto.indirect для файла сопоставления. Используйте каталог /internal в качестве основной точки монтирования на servera.

    1. Протестируйте NFS-сервер и общий каталог, прежде чем приступать к настройке средства автомонтирования.

      [root@servera ~]# mount -t nfs \
      serverb.lab.example.com:/shares/indirect /mnt
      [root@servera ~]# ls -l /mnt
      total 0
      drwxrws---. 2 root operators 24 Apr  7 23:34 central
      drwxrws---. 2 root operators 24 Apr  7 23:34 east
      drwxrws---. 2 root operators 24 Apr  7 23:34 west
      [root@servera ~]# umount /mnt
    2. Создайте главный файл сопоставления с именем /etc/auto.master.d/indirect.autofs, вставьте следующее содержимое и сохраните изменения.

      /internal	/etc/auto.indirect
    3. Создайте файл косвенного сопоставления с именем /etc/auto.indirect, вставьте следующее содержимое и сохраните изменения.

      *	-rw,sync,fstype=nfs4	serverb.lab.example.com:/shares/indirect/&
  4. Запустите службу autofs на servera и включите ее для запуска во время загрузки системы. Перезапустите servera, чтобы убедиться, что служба autofs запускается автоматически.

    1. Запустите и включите службу autofs на servera.

      [root@servera ~]# systemctl enable --now autofs
      Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
    2. Перезагрузите машину servera.

      [root@servera ~]# systemctl reboot
  5. Протестируйте прямое сопоставление с помощью средства автомонтирования от имени пользователя contractor1. Закончив, выйдите из сеанса пользователя contractor1 на servera.

    1. Когда машина servera загрузится, войдите на servera как пользователь student.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    2. Переключитесь на пользователя contractor1.

      [student@servera ~]$ su - contractor1
      Password: redhat
    3. Отобразите точку монтирования /external.

      [contractor1@servera ~]$ ls -l /external
      total 4
      -rw-r--r--. 1 root contractors 22 Apr  7 23:34 README.txt
    4. Просмотрите содержимое и протестируйте доступ к точке монтирования /external.

      [contractor1@servera ~]$ cat /external/README.txt
      ###External Folder###
      [contractor1@servera ~]$ echo testing-direct > /external/testing.txt
      [contractor1@servera ~]$ cat /external/testing.txt
      testing-direct
    5. Выйдите из сеанса пользователя contractor1.

      [contractor1@servera ~]$ exit
      logout
      [student@servera ~]$ 
  6. Протестируйте косвенное сопоставление с помощью средства автомонтирования от имени пользователя operator1. После этого выйдите с servera.

    1. Переключитесь на пользователя operator1.

      [student@servera ~]$ su - operator1
      Password: redhat
    2. Отобразите точку монтирования /internal.

      [operator1@servera ~]$ ls -l /internal
      total 0

      Примечание

      Вы увидите, что при косвенном сопоставлении, даже если вы находитесь в сопоставленной точке монтирования, вам необходимо вызывать каждый общий подкаталог или файл, чтобы получить к ним доступ. При прямом сопоставлении после открытия сопоставленной точки монтирования вы получаете доступ к каталогам и содержимому в общем каталоге.

    3. Протестируйте доступ к общему каталогу средства автомонтирования /internal/west.

      [operator1@servera ~]$ ls -l /internal/west/
      total 4
      -rw-r--r--. 1 root operators 18 Apr  7 23:34 README.txt
      [operator1@servera ~]$ cat /internal/west/README.txt
      ###West Folder###
      [operator1@servera ~]$ echo testing-1 > /internal/west/testing-1.txt
      [operator1@servera ~]$ cat /internal/west/testing-1.txt
      testing-1
      [operator1@servera ~]$ ls -l /internal
      total 0
      drwxrws---. 2 root operators 24 Apr  7 23:34 west
    4. Протестируйте доступ к общему каталогу средства автомонтирования /internal/central.

      [operator1@servera ~]$ ls -l /internal/central
      total 4
      -rw-r--r--. 1 root operators 21 Apr  7 23:34 README.txt
      [operator1@servera ~]$ cat /internal/central/README.txt
      ###Central Folder###
      [operator1@servera ~]$ echo testing-2 > /internal/central/testing-2.txt
      [operator1@servera ~]$ cat /internal/central/testing-2.txt
      testing-2
      [operator1@servera ~]$ ls -l /internal
      total 0
      drwxrws---. 2 root operators 24 Apr  7 23:34 central
      drwxrws---. 2 root operators 24 Apr  7 23:34 west
    5. Протестируйте доступ к общему каталогу средства автомонтирования /internal/east.

      [operator1@servera ~]$ ls -l /internal/east
      total 4
      -rw-r--r--. 1 root operators 18 Apr  7 23:34 README.txt
      [operator1@servera ~]$ cat /internal/east/README.txt
      ###East Folder###
      [operator1@servera ~]$ echo testing-3 > /internal/east/testing-3.txt
      [operator1@servera ~]$ cat /internal/east/testing-3.txt
      testing-3
      [operator1@servera ~]$ ls -l /internal
      total 0
      drwxrws---. 2 root operators 24 Apr  7 23:34 central
      drwxrws---. 2 root operators 24 Apr  7 23:34 east
      drwxrws---. 2 root operators 24 Apr  7 23:34 west
    6. Протестируйте доступ к общему каталогу средства автомонтирования /external.

      [operator1@servera ~]$ ls -l /external
      ls: cannot open directory '/external': Permission denied
    7. Выйдите с servera.

      [operator1@servera ~]$ exit
      logout
      [student@servera ~]$ exit
      logout
      Connection to servera closed.

Конец

На workstation запустите сценарий lab netstorage-autofs finish, чтобы закончить упражнение.

[student@workstation ~]$ lab netstorage-autofs finish

Упражнение завершено.